package com.ktmall.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/** 订单实体类，它与t_order订单表对应
 * @version v1.0
 * @Author 郴州科泰
 * @Create 2024-08-06 - 21:22
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Order {
    private Integer id;  // 主键id
    private String orderSn;  // 订单的流水号
    private Integer userId;  // 微信登录用户id
    private WxUser wxUser;
    // 订单状态，1为待付款、2为待发货、3为待收货、4为待评价、5为已完成、6为已取消
    private Integer orderState;
    private Integer addressId; // 地址id
    private AddressParams address;  // 地址对象
    private String expressCompany;  // 快递公司
    private String expressNumber;   //快递单号
    private BigDecimal expressCost; // 快递费用
    private BigDecimal orderPrice;  // 商品订单总价
    private BigDecimal actualPrice; // 实际应付金额
    private List<OrderDetail> goods;  // 商品集合[ 商品信息 ]
    private Integer enabled;   // 删除标识字段(0-未删除 1-已删除)
    private String createTime;
    private String updateTime;
    private String payTime;
}
